package main

import "fmt"

func funcA() {
	fmt.Println("a")
}
func funcB() {
	// 1. 打开数据库连接

	// 3.尝试修复
	defer func() {
		err := recover()
		fmt.Printf("err: %v\n", err)
	}()
	// 2. 模拟出现错误
	panic("error!!!")

	// 正常代码块
	fmt.Println("b")
}
func funcC() {
	fmt.Println("c")
}

func main() {
	funcA() // a
	funcB() // err: error!!!
	funcC() // c
}
